כאשר רושמים מילה מסויימת בגוגל, היא משלימה אותה לבד בתוך התיבה עצמה באפור
לדוגמה, נגיד ורשמת "Go", זה ימשיך "ogle" באפור בתוך הINPUT עצמו כמו שיש בגוגל.
הבעיה שלי זה לעשות את זה בJQ בצורה היעילה ביותר. הצלחתי לעשות זאת בעבר, אך לא בצורה יעילה וזה היה עם דיליי עד שזה הציג בINPUT את ה"OGLE" באפור.
אז אני בא לפה בשאלה איך לעשות את זה בצורה היעילה ביותר, שיעבוד מהר כמו בגוגל.
* יש לזכור שנגיד ורשמת G, זה ישלמים OOGLE
אם רשמת GO, זה ירשום OGLE
אם רשמת GOO, זה ירשום GLE
אם רשמת GOOG זה ירשום LE וכן הלאה.
7 תשובות
לדעתי אפשר לשים אלמנט עם position absolute באותו מיקום שבו נמצא האינפוט ולכתוב בו את כל המילה
ככה שהטקסט שכתוב מעל יסגור רק מהטקסט האפור
אפשר קוד? כי הPOSITON ABSOLUTE לא אומר לי הרבה, אני עדיין צריך לעשות את זה בצורה יעילה מבחינת קוד ולא מבחינת רעיון.
מבחינת קוד אין בכלל מה לעשות.
תשים את המילה במלואה, איך שהיא וזהו. פשוט חלק מהטקסט יהיה מוסתר על ידי מה שהמשתמש באמת הקליד.
בפעם האחרונה שעשיתי זה היה ממש איטי. אולי אתה יכול לעשות לי קוד לדוגמה?
דרך AJAX.
קוד ה PHP כנראה קורא ממסד נתונים/קובץ txt של מילון - ממש כל המילים שיש באנגלית.
אבל בגוגל זה אחרת, בגוגל זה משלים על פי חיפושים נפוצים.
לכן, כשמישהו מחפש משהו, זה מכניס אותו לטבלה. אם יש כבר בטבלה את זה, אז זה פשוט עושה searches +1. אם אין, אז זה מכניס חדש (INSERT), עם searches = 1.
כשמשתמש מתחיל לכתוב אותיות זה מחפש חיפושים שנעשו עם האותיות שהמשתמש כתב, ומביא לפי הסדר עם הכי הרבה צפיות (ORDER BY searches DESC) )(או ASC אני לא ממש זוכר).
זה לפי דעתי..
בהצלחה!